package com.ty.bigevent.model.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import lombok.Data;

import java.io.Serializable;


@Data
public class UpdateArticleRequest implements Serializable {

    /**
     * ID
     */
    private Integer id;

    /**
     * 文章标题
     */
    @NotBlank
    @Pattern(regexp = "^[\\s\\S]{1,10}$", message = "文章标题格式错误")
    private String title;

    /**
     * 文章内容
     */
    @NotBlank
    private String content;

    /**
     * 文章封面
     */
    @NotBlank
    private String coverImg;

    /**
     * 文章状态: 只能是[已发布] 或者 [草稿]
     */
    @NotBlank
    private String state;

    /**
     * 文章分类ID
     */
    @NotNull
    private Integer categoryId;


    private static final long serialVersionUID = 1L;


}
